iT邦幫忙

2023 iThome 鐵人賽

DAY 27
0

前文

昨天解釋了接API前置作業 今天終於可以打Code了/images/emoticon/emoticon02.gif

Call API

接下來我們在ViewController裡寫一個function
為了要呼叫我們的API 然後帶的參數是要判斷要查看哪個地方的氣象
https://ithelp.ithome.com.tw/upload/images/20230824/20161845QXszGzvZEH.png
判斷有沒有接收到地點 有的話才繼續往下執行
但是因為收到的地點沒辦法直接使用 需要進行編碼
最後將字串轉成是URL的對象
https://ithelp.ithome.com.tw/upload/images/20230824/20161845eCoR4baMB2.png
URLSession.shared.dataTask() 傳入一個 URL 對像作為請求的目標地址
URLSession 會非同步執行這個請求,並在請求完成後調用提供的閉包來處理響應數據

閉包裡帶的error是要查看是否有錯誤產生
response 是用於檢查是否成功連接到服務器
data 是訪問從服務器返回的數據 用Json解碼成我們可以使用的資料格式
最後的 .resume() 是開始執行網絡請求

WeatherData 就是我們最後要使用的資料
https://ithelp.ithome.com.tw/upload/images/20230824/20161845Xj0MCovpjk.png
這邊主畫面我是設計成這樣 整個頁面都是tableView
因為我們是36小時API 所以會有3筆資料
希望大家先把tableView的XIB都設定好哦

https://ithelp.ithome.com.tw/upload/images/20230824/20161845yqMzvFJJSL.png
然後選擇縣市的畫面 總共會有22個縣市
https://ithelp.ithome.com.tw/upload/images/20230824/20161845BYLLrCY9Ow.png

結尾

那詳細的步驟之前的文章有解釋過了 就不手把手教各位了/images/emoticon/emoticon25.gif
明天會教大家怎麼把API的資料顯示到tableView


上一篇
Day26 解析API的資料
下一篇
Day28 同步和非同步
系列文
Xiang教你入門Swift從零到有30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言